home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / earcd / misc / emu / arosdev.lha / AROS / workbench / c / makefile < prev    next >
Makefile  |  1997-01-28  |  1KB  |  62 lines

  1. # $Id: makefile,v 1.33 1997/01/28 13:58:19 digulla Exp $
  2. TOP=../..
  3.  
  4. SPECIAL_CFLAGS = -D__AROS
  5.  
  6. include $(TOP)/config/make.cfg
  7.  
  8. INCLUDES = -I$(BINDIR)/include -I$(TOP)/amiga/include
  9.  
  10. #CC=$(PURIFY) $(SYS_CC)
  11.  
  12. OBJDIR = $(GENDIR)/exe
  13. LIBS = -L$(LIBDIR) -larosc -lamiga -laros
  14. DEPLIBS = $(LIBDIR)/startup.o $(LIBDIR)/libarosc.a \
  15.     $(LIBDIR)/libamiga.a $(LIBDIR)/libaros.a
  16.  
  17. FILES = \
  18.     newshell \
  19.     type \
  20.     echo \
  21.     cd \
  22.     avail \
  23.     list \
  24.     run \
  25.     execute \
  26.     path \
  27.     shell \
  28.     dir \
  29.     wait \
  30.     assign \
  31.     delete \
  32.     makedir \
  33.     mount \
  34.     version \
  35.     copy \
  36.     tasklist
  37.  
  38. EXES = $(foreach f,$(FILES),$(EXEDIR)/$(f))
  39.  
  40. all: setup $(EXES)
  41.  
  42. setup :
  43.     @if [ ! -d $(EXEDIR) ]; then $(MKDIR) $(EXEDIR) ; else true ; fi
  44.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  45.  
  46. clean:
  47.     -$(RM) $(EXES)
  48.  
  49. $(EXEDIR)/%: $(OBJDIR)/%.o $(LIBDIR)/startup.o $(DEPLIBS)
  50.     $(CC) $(ILDFLAGS) $(LIBDIR)/startup.o $< -o $@ $(LIBS)
  51.  
  52. $(OBJDIR)/%.o: %.c
  53.     $(CC) $(APPCFLAGS) -c $< -o $@
  54.  
  55. $(OBJDIR)/%.d: %.c
  56.     @if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; else true ; fi
  57.     $(MKDEPEND) -f- -p$(@D)/ -- $(CFLAGS) -- $^ > $@
  58.  
  59. ifneq ($(TARGET),clean)
  60. include $(foreach f,$(FILES),$(OBJDIR)/$(f).d)
  61. endif
  62.